package com.etl.service;

import com.github.pagehelper.PageInfo;
import com.etl.entity.EtlBusinessBatch;

/**
 * @author ：poplar
 * @date ：Created in 2020/4/24 5:40 下午
 * @description：批次service接口
 * @modified By：
 * @version: 1.0$
 */
public interface IEtlBusinessBatchService {

    /**
     * 【接口】获取抽取批次列表
     *
     * @param pages
     * @param sizes
     * @return
     */
    PageInfo<EtlBusinessBatch> getEtlBatchList(Integer pages, Integer sizes,String batchName);

    /**
     * 【接口】添加批次
     *
     * @param batchName 批次名称
     */
    void addBatch(String batchName,Integer sourceDbId,Integer targetDbId);


    /**
     * 【接口】更新批次
     * @param businessBatch     批次实体类
     */
    void updateBatch(EtlBusinessBatch businessBatch);


    /**
     * 启动批次
     * @param businessBatch
     */
    void startBatch(EtlBusinessBatch businessBatch);

}
